package com.weitu.securitycheck.entity;

import com.weitu.plugin.PageView;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiMeng
 * date 2017/05/18 15:58
 */
public class CheckProblemCriteria {
    // 排序字段
    protected String orderByClause;

    // 过滤重复数据
    protected boolean distinct;

    // 查询条件
    protected List<Criteria> oredCriteria;

    protected PageView pageView;

    /** 
     * 构造查询条件
     */
    public CheckProblemCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /** 
     * 设置排序字段
     * @param orderByClause 排序字段
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /** 
     * 获取排序字段
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /** 
     * 设置过滤重复数据
     * @param distinct 是否过滤重复数据
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /** 
     * 是否过滤重复数据
     */
    public boolean isDistinct() {
        return distinct;
    }

    /** 
     * 获取当前的查询条件实例
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /** 
     * 增加或者的查询条件,用于构建或者查询
     * @param criteria 过滤条件实例
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /** 
     * 创建一个新的或者查询条件
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /** 
     * 创建一个查询条件
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /** 
     * 内部构建查询条件对象
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /** 
     * 清除查询条件
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /** 
     *
     * @param pageView
     */
    public void setPageView(PageView pageView) {
        this.pageView=pageView;
    }

    /** 
     *
     */
    public PageView getPageView() {
        return pageView;
    }

    /**
     * 安全检查_检查问题表HSE_SC_CHECKPROBLEM的基本动态SQL对象.
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition != null) {
                criteria.add(new Criterion(condition));
            }
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value != null) {
                criteria.add(new Criterion(condition, value));
            }
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 != null && value2 != null) {
                criteria.add(new Criterion(condition, value1, value2));
            }
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNull() {
            addCriterion("delState is null");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNotNull() {
            addCriterion("delState is not null");
            return (Criteria) this;
        }

        public Criteria andDelStateEqualTo(Integer value) {
            addCriterion("delState =", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotEqualTo(Integer value) {
            addCriterion("delState <>", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThan(Integer value) {
            addCriterion("delState >", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("delState >=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThan(Integer value) {
            addCriterion("delState <", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThanOrEqualTo(Integer value) {
            addCriterion("delState <=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateIn(List<Integer> values) {
            addCriterion("delState in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotIn(List<Integer> values) {
            addCriterion("delState not in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateBetween(Integer value1, Integer value2) {
            addCriterion("delState between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotBetween(Integer value1, Integer value2) {
            addCriterion("delState not between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNull() {
            addCriterion("addUserId is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNotNull() {
            addCriterion("addUserId is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdEqualTo(String value) {
            addCriterion("addUserId =", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotEqualTo(String value) {
            addCriterion("addUserId <>", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThan(String value) {
            addCriterion("addUserId >", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("addUserId >=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThan(String value) {
            addCriterion("addUserId <", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThanOrEqualTo(String value) {
            addCriterion("addUserId <=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLike(String value) {
            addCriterion("addUserId like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotLike(String value) {
            addCriterion("addUserId not like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIn(List<String> values) {
            addCriterion("addUserId in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotIn(List<String> values) {
            addCriterion("addUserId not in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdBetween(String value1, String value2) {
            addCriterion("addUserId between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotBetween(String value1, String value2) {
            addCriterion("addUserId not between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNull() {
            addCriterion("addDeptId is null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNotNull() {
            addCriterion("addDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdEqualTo(String value) {
            addCriterion("addDeptId =", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotEqualTo(String value) {
            addCriterion("addDeptId <>", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThan(String value) {
            addCriterion("addDeptId >", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("addDeptId >=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThan(String value) {
            addCriterion("addDeptId <", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThanOrEqualTo(String value) {
            addCriterion("addDeptId <=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLike(String value) {
            addCriterion("addDeptId like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotLike(String value) {
            addCriterion("addDeptId not like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIn(List<String> values) {
            addCriterion("addDeptId in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotIn(List<String> values) {
            addCriterion("addDeptId not in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdBetween(String value1, String value2) {
            addCriterion("addDeptId between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotBetween(String value1, String value2) {
            addCriterion("addDeptId not between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNull() {
            addCriterion("addTime is null");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNotNull() {
            addCriterion("addTime is not null");
            return (Criteria) this;
        }

        public Criteria andAddTimeEqualTo(String value) {
            addCriterion("addTime =", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotEqualTo(String value) {
            addCriterion("addTime <>", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThan(String value) {
            addCriterion("addTime >", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThanOrEqualTo(String value) {
            addCriterion("addTime >=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThan(String value) {
            addCriterion("addTime <", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThanOrEqualTo(String value) {
            addCriterion("addTime <=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLike(String value) {
            addCriterion("addTime like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotLike(String value) {
            addCriterion("addTime not like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeIn(List<String> values) {
            addCriterion("addTime in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotIn(List<String> values) {
            addCriterion("addTime not in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeBetween(String value1, String value2) {
            addCriterion("addTime between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotBetween(String value1, String value2) {
            addCriterion("addTime not between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNull() {
            addCriterion("updateDeptId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNotNull() {
            addCriterion("updateDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdEqualTo(String value) {
            addCriterion("updateDeptId =", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotEqualTo(String value) {
            addCriterion("updateDeptId <>", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThan(String value) {
            addCriterion("updateDeptId >", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateDeptId >=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThan(String value) {
            addCriterion("updateDeptId <", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThanOrEqualTo(String value) {
            addCriterion("updateDeptId <=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLike(String value) {
            addCriterion("updateDeptId like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotLike(String value) {
            addCriterion("updateDeptId not like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIn(List<String> values) {
            addCriterion("updateDeptId in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotIn(List<String> values) {
            addCriterion("updateDeptId not in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdBetween(String value1, String value2) {
            addCriterion("updateDeptId between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotBetween(String value1, String value2) {
            addCriterion("updateDeptId not between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("updateUserId =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("updateUserId <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("updateUserId >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateUserId >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("updateUserId <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("updateUserId <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("updateUserId like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("updateUserId not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("updateUserId in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("updateUserId not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("updateUserId between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("updateUserId not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("updateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("updateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("updateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("updateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("updateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("updateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("updateTime like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("updateTime not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("updateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("updateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("updateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("updateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorIsNull() {
            addCriterion("isCheckContractor is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorIsNotNull() {
            addCriterion("isCheckContractor is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorEqualTo(Integer value) {
            addCriterion("isCheckContractor =", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorNotEqualTo(Integer value) {
            addCriterion("isCheckContractor <>", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorGreaterThan(Integer value) {
            addCriterion("isCheckContractor >", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorGreaterThanOrEqualTo(Integer value) {
            addCriterion("isCheckContractor >=", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorLessThan(Integer value) {
            addCriterion("isCheckContractor <", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorLessThanOrEqualTo(Integer value) {
            addCriterion("isCheckContractor <=", value, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorIn(List<Integer> values) {
            addCriterion("isCheckContractor in", values, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorNotIn(List<Integer> values) {
            addCriterion("isCheckContractor not in", values, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorBetween(Integer value1, Integer value2) {
            addCriterion("isCheckContractor between", value1, value2, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andIsCheckContractorNotBetween(Integer value1, Integer value2) {
            addCriterion("isCheckContractor not between", value1, value2, "isCheckContractor");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIsNull() {
            addCriterion("contractorAuditId is null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIsNotNull() {
            addCriterion("contractorAuditId is not null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdEqualTo(String value) {
            addCriterion("contractorAuditId =", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotEqualTo(String value) {
            addCriterion("contractorAuditId <>", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdGreaterThan(String value) {
            addCriterion("contractorAuditId >", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdGreaterThanOrEqualTo(String value) {
            addCriterion("contractorAuditId >=", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLessThan(String value) {
            addCriterion("contractorAuditId <", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLessThanOrEqualTo(String value) {
            addCriterion("contractorAuditId <=", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLike(String value) {
            addCriterion("contractorAuditId like", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotLike(String value) {
            addCriterion("contractorAuditId not like", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIn(List<String> values) {
            addCriterion("contractorAuditId in", values, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotIn(List<String> values) {
            addCriterion("contractorAuditId not in", values, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdBetween(String value1, String value2) {
            addCriterion("contractorAuditId between", value1, value2, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotBetween(String value1, String value2) {
            addCriterion("contractorAuditId not between", value1, value2, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameIsNull() {
            addCriterion("contractorAuditName is null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameIsNotNull() {
            addCriterion("contractorAuditName is not null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameEqualTo(String value) {
            addCriterion("contractorAuditName =", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameNotEqualTo(String value) {
            addCriterion("contractorAuditName <>", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameGreaterThan(String value) {
            addCriterion("contractorAuditName >", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameGreaterThanOrEqualTo(String value) {
            addCriterion("contractorAuditName >=", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameLessThan(String value) {
            addCriterion("contractorAuditName <", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameLessThanOrEqualTo(String value) {
            addCriterion("contractorAuditName <=", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameLike(String value) {
            addCriterion("contractorAuditName like", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameNotLike(String value) {
            addCriterion("contractorAuditName not like", value, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameIn(List<String> values) {
            addCriterion("contractorAuditName in", values, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameNotIn(List<String> values) {
            addCriterion("contractorAuditName not in", values, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameBetween(String value1, String value2) {
            addCriterion("contractorAuditName between", value1, value2, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andContractorAuditNameNotBetween(String value1, String value2) {
            addCriterion("contractorAuditName not between", value1, value2, "contractorAuditName");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIsNull() {
            addCriterion("receiveDeptIds is null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIsNotNull() {
            addCriterion("receiveDeptIds is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsEqualTo(String value) {
            addCriterion("receiveDeptIds =", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotEqualTo(String value) {
            addCriterion("receiveDeptIds <>", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsGreaterThan(String value) {
            addCriterion("receiveDeptIds >", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsGreaterThanOrEqualTo(String value) {
            addCriterion("receiveDeptIds >=", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLessThan(String value) {
            addCriterion("receiveDeptIds <", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLessThanOrEqualTo(String value) {
            addCriterion("receiveDeptIds <=", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLike(String value) {
            addCriterion("receiveDeptIds like", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotLike(String value) {
            addCriterion("receiveDeptIds not like", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIn(List<String> values) {
            addCriterion("receiveDeptIds in", values, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotIn(List<String> values) {
            addCriterion("receiveDeptIds not in", values, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsBetween(String value1, String value2) {
            addCriterion("receiveDeptIds between", value1, value2, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotBetween(String value1, String value2) {
            addCriterion("receiveDeptIds not between", value1, value2, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesIsNull() {
            addCriterion("receiveDeptNames is null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesIsNotNull() {
            addCriterion("receiveDeptNames is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesEqualTo(String value) {
            addCriterion("receiveDeptNames =", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesNotEqualTo(String value) {
            addCriterion("receiveDeptNames <>", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesGreaterThan(String value) {
            addCriterion("receiveDeptNames >", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesGreaterThanOrEqualTo(String value) {
            addCriterion("receiveDeptNames >=", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesLessThan(String value) {
            addCriterion("receiveDeptNames <", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesLessThanOrEqualTo(String value) {
            addCriterion("receiveDeptNames <=", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesLike(String value) {
            addCriterion("receiveDeptNames like", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesNotLike(String value) {
            addCriterion("receiveDeptNames not like", value, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesIn(List<String> values) {
            addCriterion("receiveDeptNames in", values, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesNotIn(List<String> values) {
            addCriterion("receiveDeptNames not in", values, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesBetween(String value1, String value2) {
            addCriterion("receiveDeptNames between", value1, value2, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptNamesNotBetween(String value1, String value2) {
            addCriterion("receiveDeptNames not between", value1, value2, "receiveDeptNames");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdIsNull() {
            addCriterion("riskRegionId is null");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdIsNotNull() {
            addCriterion("riskRegionId is not null");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdEqualTo(String value) {
            addCriterion("riskRegionId =", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdNotEqualTo(String value) {
            addCriterion("riskRegionId <>", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdGreaterThan(String value) {
            addCriterion("riskRegionId >", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdGreaterThanOrEqualTo(String value) {
            addCriterion("riskRegionId >=", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdLessThan(String value) {
            addCriterion("riskRegionId <", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdLessThanOrEqualTo(String value) {
            addCriterion("riskRegionId <=", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdLike(String value) {
            addCriterion("riskRegionId like", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdNotLike(String value) {
            addCriterion("riskRegionId not like", value, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdIn(List<String> values) {
            addCriterion("riskRegionId in", values, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdNotIn(List<String> values) {
            addCriterion("riskRegionId not in", values, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdBetween(String value1, String value2) {
            addCriterion("riskRegionId between", value1, value2, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionIdNotBetween(String value1, String value2) {
            addCriterion("riskRegionId not between", value1, value2, "riskRegionId");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameIsNull() {
            addCriterion("riskRegionName is null");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameIsNotNull() {
            addCriterion("riskRegionName is not null");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameEqualTo(String value) {
            addCriterion("riskRegionName =", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameNotEqualTo(String value) {
            addCriterion("riskRegionName <>", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameGreaterThan(String value) {
            addCriterion("riskRegionName >", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameGreaterThanOrEqualTo(String value) {
            addCriterion("riskRegionName >=", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameLessThan(String value) {
            addCriterion("riskRegionName <", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameLessThanOrEqualTo(String value) {
            addCriterion("riskRegionName <=", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameLike(String value) {
            addCriterion("riskRegionName like", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameNotLike(String value) {
            addCriterion("riskRegionName not like", value, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameIn(List<String> values) {
            addCriterion("riskRegionName in", values, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameNotIn(List<String> values) {
            addCriterion("riskRegionName not in", values, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameBetween(String value1, String value2) {
            addCriterion("riskRegionName between", value1, value2, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskRegionNameNotBetween(String value1, String value2) {
            addCriterion("riskRegionName not between", value1, value2, "riskRegionName");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdIsNull() {
            addCriterion("riskPointId is null");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdIsNotNull() {
            addCriterion("riskPointId is not null");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdEqualTo(String value) {
            addCriterion("riskPointId =", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdNotEqualTo(String value) {
            addCriterion("riskPointId <>", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdGreaterThan(String value) {
            addCriterion("riskPointId >", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdGreaterThanOrEqualTo(String value) {
            addCriterion("riskPointId >=", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdLessThan(String value) {
            addCriterion("riskPointId <", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdLessThanOrEqualTo(String value) {
            addCriterion("riskPointId <=", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdLike(String value) {
            addCriterion("riskPointId like", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdNotLike(String value) {
            addCriterion("riskPointId not like", value, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdIn(List<String> values) {
            addCriterion("riskPointId in", values, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdNotIn(List<String> values) {
            addCriterion("riskPointId not in", values, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdBetween(String value1, String value2) {
            addCriterion("riskPointId between", value1, value2, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointIdNotBetween(String value1, String value2) {
            addCriterion("riskPointId not between", value1, value2, "riskPointId");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameIsNull() {
            addCriterion("riskPointName is null");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameIsNotNull() {
            addCriterion("riskPointName is not null");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameEqualTo(String value) {
            addCriterion("riskPointName =", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameNotEqualTo(String value) {
            addCriterion("riskPointName <>", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameGreaterThan(String value) {
            addCriterion("riskPointName >", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameGreaterThanOrEqualTo(String value) {
            addCriterion("riskPointName >=", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameLessThan(String value) {
            addCriterion("riskPointName <", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameLessThanOrEqualTo(String value) {
            addCriterion("riskPointName <=", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameLike(String value) {
            addCriterion("riskPointName like", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameNotLike(String value) {
            addCriterion("riskPointName not like", value, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameIn(List<String> values) {
            addCriterion("riskPointName in", values, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameNotIn(List<String> values) {
            addCriterion("riskPointName not in", values, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameBetween(String value1, String value2) {
            addCriterion("riskPointName between", value1, value2, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andRiskPointNameNotBetween(String value1, String value2) {
            addCriterion("riskPointName not between", value1, value2, "riskPointName");
            return (Criteria) this;
        }

        public Criteria andIsProblemIsNull() {
            addCriterion("isProblem is null");
            return (Criteria) this;
        }

        public Criteria andIsProblemIsNotNull() {
            addCriterion("isProblem is not null");
            return (Criteria) this;
        }

        public Criteria andIsProblemEqualTo(Integer value) {
            addCriterion("isProblem =", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemNotEqualTo(Integer value) {
            addCriterion("isProblem <>", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemGreaterThan(Integer value) {
            addCriterion("isProblem >", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemGreaterThanOrEqualTo(Integer value) {
            addCriterion("isProblem >=", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemLessThan(Integer value) {
            addCriterion("isProblem <", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemLessThanOrEqualTo(Integer value) {
            addCriterion("isProblem <=", value, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemIn(List<Integer> values) {
            addCriterion("isProblem in", values, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemNotIn(List<Integer> values) {
            addCriterion("isProblem not in", values, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemBetween(Integer value1, Integer value2) {
            addCriterion("isProblem between", value1, value2, "isProblem");
            return (Criteria) this;
        }

        public Criteria andIsProblemNotBetween(Integer value1, Integer value2) {
            addCriterion("isProblem not between", value1, value2, "isProblem");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdIsNull() {
            addCriterion("checkInfoId is null");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdIsNotNull() {
            addCriterion("checkInfoId is not null");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdEqualTo(String value) {
            addCriterion("checkInfoId =", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdNotEqualTo(String value) {
            addCriterion("checkInfoId <>", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdGreaterThan(String value) {
            addCriterion("checkInfoId >", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdGreaterThanOrEqualTo(String value) {
            addCriterion("checkInfoId >=", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdLessThan(String value) {
            addCriterion("checkInfoId <", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdLessThanOrEqualTo(String value) {
            addCriterion("checkInfoId <=", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdLike(String value) {
            addCriterion("checkInfoId like", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdNotLike(String value) {
            addCriterion("checkInfoId not like", value, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdIn(List<String> values) {
            addCriterion("checkInfoId in", values, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdNotIn(List<String> values) {
            addCriterion("checkInfoId not in", values, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdBetween(String value1, String value2) {
            addCriterion("checkInfoId between", value1, value2, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckInfoIdNotBetween(String value1, String value2) {
            addCriterion("checkInfoId not between", value1, value2, "checkInfoId");
            return (Criteria) this;
        }

        public Criteria andCheckDateIsNull() {
            addCriterion("checkDate is null");
            return (Criteria) this;
        }

        public Criteria andCheckDateIsNotNull() {
            addCriterion("checkDate is not null");
            return (Criteria) this;
        }

        public Criteria andCheckDateEqualTo(String value) {
            addCriterion("checkDate =", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateNotEqualTo(String value) {
            addCriterion("checkDate <>", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateGreaterThan(String value) {
            addCriterion("checkDate >", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateGreaterThanOrEqualTo(String value) {
            addCriterion("checkDate >=", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateLessThan(String value) {
            addCriterion("checkDate <", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateLessThanOrEqualTo(String value) {
            addCriterion("checkDate <=", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateLike(String value) {
            addCriterion("checkDate like", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateNotLike(String value) {
            addCriterion("checkDate not like", value, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateIn(List<String> values) {
            addCriterion("checkDate in", values, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateNotIn(List<String> values) {
            addCriterion("checkDate not in", values, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateBetween(String value1, String value2) {
            addCriterion("checkDate between", value1, value2, "checkDate");
            return (Criteria) this;
        }

        public Criteria andCheckDateNotBetween(String value1, String value2) {
            addCriterion("checkDate not between", value1, value2, "checkDate");
            return (Criteria) this;
        }

        public Criteria andTaskNumIsNull() {
            addCriterion("taskNum is null");
            return (Criteria) this;
        }

        public Criteria andTaskNumIsNotNull() {
            addCriterion("taskNum is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNumEqualTo(Integer value) {
            addCriterion("taskNum =", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotEqualTo(Integer value) {
            addCriterion("taskNum <>", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumGreaterThan(Integer value) {
            addCriterion("taskNum >", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("taskNum >=", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumLessThan(Integer value) {
            addCriterion("taskNum <", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumLessThanOrEqualTo(Integer value) {
            addCriterion("taskNum <=", value, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumIn(List<Integer> values) {
            addCriterion("taskNum in", values, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotIn(List<Integer> values) {
            addCriterion("taskNum not in", values, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumBetween(Integer value1, Integer value2) {
            addCriterion("taskNum between", value1, value2, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskNumNotBetween(Integer value1, Integer value2) {
            addCriterion("taskNum not between", value1, value2, "taskNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumIsNull() {
            addCriterion("taskUndoNum is null");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumIsNotNull() {
            addCriterion("taskUndoNum is not null");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumEqualTo(Integer value) {
            addCriterion("taskUndoNum =", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumNotEqualTo(Integer value) {
            addCriterion("taskUndoNum <>", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumGreaterThan(Integer value) {
            addCriterion("taskUndoNum >", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("taskUndoNum >=", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumLessThan(Integer value) {
            addCriterion("taskUndoNum <", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumLessThanOrEqualTo(Integer value) {
            addCriterion("taskUndoNum <=", value, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumIn(List<Integer> values) {
            addCriterion("taskUndoNum in", values, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumNotIn(List<Integer> values) {
            addCriterion("taskUndoNum not in", values, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumBetween(Integer value1, Integer value2) {
            addCriterion("taskUndoNum between", value1, value2, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andTaskUndoNumNotBetween(Integer value1, Integer value2) {
            addCriterion("taskUndoNum not between", value1, value2, "taskUndoNum");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdIsNull() {
            addCriterion("problemTypeId is null");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdIsNotNull() {
            addCriterion("problemTypeId is not null");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdEqualTo(String value) {
            addCriterion("problemTypeId =", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdNotEqualTo(String value) {
            addCriterion("problemTypeId <>", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdGreaterThan(String value) {
            addCriterion("problemTypeId >", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("problemTypeId >=", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdLessThan(String value) {
            addCriterion("problemTypeId <", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdLessThanOrEqualTo(String value) {
            addCriterion("problemTypeId <=", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdLike(String value) {
            addCriterion("problemTypeId like", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdNotLike(String value) {
            addCriterion("problemTypeId not like", value, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdIn(List<String> values) {
            addCriterion("problemTypeId in", values, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdNotIn(List<String> values) {
            addCriterion("problemTypeId not in", values, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdBetween(String value1, String value2) {
            addCriterion("problemTypeId between", value1, value2, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeIdNotBetween(String value1, String value2) {
            addCriterion("problemTypeId not between", value1, value2, "problemTypeId");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameIsNull() {
            addCriterion("problemTypeName is null");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameIsNotNull() {
            addCriterion("problemTypeName is not null");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameEqualTo(String value) {
            addCriterion("problemTypeName =", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameNotEqualTo(String value) {
            addCriterion("problemTypeName <>", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameGreaterThan(String value) {
            addCriterion("problemTypeName >", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("problemTypeName >=", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameLessThan(String value) {
            addCriterion("problemTypeName <", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameLessThanOrEqualTo(String value) {
            addCriterion("problemTypeName <=", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameLike(String value) {
            addCriterion("problemTypeName like", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameNotLike(String value) {
            addCriterion("problemTypeName not like", value, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameIn(List<String> values) {
            addCriterion("problemTypeName in", values, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameNotIn(List<String> values) {
            addCriterion("problemTypeName not in", values, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameBetween(String value1, String value2) {
            addCriterion("problemTypeName between", value1, value2, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andProblemTypeNameNotBetween(String value1, String value2) {
            addCriterion("problemTypeName not between", value1, value2, "problemTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdIsNull() {
            addCriterion("specialtyTypeId is null");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdIsNotNull() {
            addCriterion("specialtyTypeId is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdEqualTo(String value) {
            addCriterion("specialtyTypeId =", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdNotEqualTo(String value) {
            addCriterion("specialtyTypeId <>", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdGreaterThan(String value) {
            addCriterion("specialtyTypeId >", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("specialtyTypeId >=", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdLessThan(String value) {
            addCriterion("specialtyTypeId <", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdLessThanOrEqualTo(String value) {
            addCriterion("specialtyTypeId <=", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdLike(String value) {
            addCriterion("specialtyTypeId like", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdNotLike(String value) {
            addCriterion("specialtyTypeId not like", value, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdIn(List<String> values) {
            addCriterion("specialtyTypeId in", values, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdNotIn(List<String> values) {
            addCriterion("specialtyTypeId not in", values, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdBetween(String value1, String value2) {
            addCriterion("specialtyTypeId between", value1, value2, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeIdNotBetween(String value1, String value2) {
            addCriterion("specialtyTypeId not between", value1, value2, "specialtyTypeId");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameIsNull() {
            addCriterion("specialtyTypeName is null");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameIsNotNull() {
            addCriterion("specialtyTypeName is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameEqualTo(String value) {
            addCriterion("specialtyTypeName =", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameNotEqualTo(String value) {
            addCriterion("specialtyTypeName <>", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameGreaterThan(String value) {
            addCriterion("specialtyTypeName >", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("specialtyTypeName >=", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameLessThan(String value) {
            addCriterion("specialtyTypeName <", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameLessThanOrEqualTo(String value) {
            addCriterion("specialtyTypeName <=", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameLike(String value) {
            addCriterion("specialtyTypeName like", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameNotLike(String value) {
            addCriterion("specialtyTypeName not like", value, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameIn(List<String> values) {
            addCriterion("specialtyTypeName in", values, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameNotIn(List<String> values) {
            addCriterion("specialtyTypeName not in", values, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameBetween(String value1, String value2) {
            addCriterion("specialtyTypeName between", value1, value2, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andSpecialtyTypeNameNotBetween(String value1, String value2) {
            addCriterion("specialtyTypeName not between", value1, value2, "specialtyTypeName");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsIsNull() {
            addCriterion("violatedStaffIds is null");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsIsNotNull() {
            addCriterion("violatedStaffIds is not null");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsEqualTo(String value) {
            addCriterion("violatedStaffIds =", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsNotEqualTo(String value) {
            addCriterion("violatedStaffIds <>", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsGreaterThan(String value) {
            addCriterion("violatedStaffIds >", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsGreaterThanOrEqualTo(String value) {
            addCriterion("violatedStaffIds >=", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsLessThan(String value) {
            addCriterion("violatedStaffIds <", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsLessThanOrEqualTo(String value) {
            addCriterion("violatedStaffIds <=", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsLike(String value) {
            addCriterion("violatedStaffIds like", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsNotLike(String value) {
            addCriterion("violatedStaffIds not like", value, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsIn(List<String> values) {
            addCriterion("violatedStaffIds in", values, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsNotIn(List<String> values) {
            addCriterion("violatedStaffIds not in", values, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsBetween(String value1, String value2) {
            addCriterion("violatedStaffIds between", value1, value2, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffIdsNotBetween(String value1, String value2) {
            addCriterion("violatedStaffIds not between", value1, value2, "violatedStaffIds");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesIsNull() {
            addCriterion("violatedStaffNames is null");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesIsNotNull() {
            addCriterion("violatedStaffNames is not null");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesEqualTo(String value) {
            addCriterion("violatedStaffNames =", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesNotEqualTo(String value) {
            addCriterion("violatedStaffNames <>", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesGreaterThan(String value) {
            addCriterion("violatedStaffNames >", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesGreaterThanOrEqualTo(String value) {
            addCriterion("violatedStaffNames >=", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesLessThan(String value) {
            addCriterion("violatedStaffNames <", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesLessThanOrEqualTo(String value) {
            addCriterion("violatedStaffNames <=", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesLike(String value) {
            addCriterion("violatedStaffNames like", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesNotLike(String value) {
            addCriterion("violatedStaffNames not like", value, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesIn(List<String> values) {
            addCriterion("violatedStaffNames in", values, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesNotIn(List<String> values) {
            addCriterion("violatedStaffNames not in", values, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesBetween(String value1, String value2) {
            addCriterion("violatedStaffNames between", value1, value2, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andViolatedStaffNamesNotBetween(String value1, String value2) {
            addCriterion("violatedStaffNames not between", value1, value2, "violatedStaffNames");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("projectId is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("projectId is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("projectId =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("projectId <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("projectId >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("projectId >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("projectId <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("projectId <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("projectId like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("projectId not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("projectId in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("projectId not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("projectId between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("projectId not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("projectName is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("projectName is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("projectName =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("projectName <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("projectName >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("projectName >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("projectName <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("projectName <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("projectName like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("projectName not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("projectName in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("projectName not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("projectName between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("projectName not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeIsNull() {
            addCriterion("rectifyType is null");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeIsNotNull() {
            addCriterion("rectifyType is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeEqualTo(Integer value) {
            addCriterion("rectifyType =", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeNotEqualTo(Integer value) {
            addCriterion("rectifyType <>", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeGreaterThan(Integer value) {
            addCriterion("rectifyType >", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("rectifyType >=", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeLessThan(Integer value) {
            addCriterion("rectifyType <", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeLessThanOrEqualTo(Integer value) {
            addCriterion("rectifyType <=", value, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeIn(List<Integer> values) {
            addCriterion("rectifyType in", values, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeNotIn(List<Integer> values) {
            addCriterion("rectifyType not in", values, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeBetween(Integer value1, Integer value2) {
            addCriterion("rectifyType between", value1, value2, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("rectifyType not between", value1, value2, "rectifyType");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksIsNull() {
            addCriterion("rectifyRemarks is null");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksIsNotNull() {
            addCriterion("rectifyRemarks is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksEqualTo(String value) {
            addCriterion("rectifyRemarks =", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksNotEqualTo(String value) {
            addCriterion("rectifyRemarks <>", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksGreaterThan(String value) {
            addCriterion("rectifyRemarks >", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyRemarks >=", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksLessThan(String value) {
            addCriterion("rectifyRemarks <", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksLessThanOrEqualTo(String value) {
            addCriterion("rectifyRemarks <=", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksLike(String value) {
            addCriterion("rectifyRemarks like", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksNotLike(String value) {
            addCriterion("rectifyRemarks not like", value, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksIn(List<String> values) {
            addCriterion("rectifyRemarks in", values, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksNotIn(List<String> values) {
            addCriterion("rectifyRemarks not in", values, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksBetween(String value1, String value2) {
            addCriterion("rectifyRemarks between", value1, value2, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyRemarksNotBetween(String value1, String value2) {
            addCriterion("rectifyRemarks not between", value1, value2, "rectifyRemarks");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsIsNull() {
            addCriterion("rectifyStaffIds is null");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsIsNotNull() {
            addCriterion("rectifyStaffIds is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsEqualTo(String value) {
            addCriterion("rectifyStaffIds =", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsNotEqualTo(String value) {
            addCriterion("rectifyStaffIds <>", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsGreaterThan(String value) {
            addCriterion("rectifyStaffIds >", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyStaffIds >=", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsLessThan(String value) {
            addCriterion("rectifyStaffIds <", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsLessThanOrEqualTo(String value) {
            addCriterion("rectifyStaffIds <=", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsLike(String value) {
            addCriterion("rectifyStaffIds like", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsNotLike(String value) {
            addCriterion("rectifyStaffIds not like", value, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsIn(List<String> values) {
            addCriterion("rectifyStaffIds in", values, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsNotIn(List<String> values) {
            addCriterion("rectifyStaffIds not in", values, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsBetween(String value1, String value2) {
            addCriterion("rectifyStaffIds between", value1, value2, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffIdsNotBetween(String value1, String value2) {
            addCriterion("rectifyStaffIds not between", value1, value2, "rectifyStaffIds");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesIsNull() {
            addCriterion("rectifyStaffNames is null");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesIsNotNull() {
            addCriterion("rectifyStaffNames is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesEqualTo(String value) {
            addCriterion("rectifyStaffNames =", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesNotEqualTo(String value) {
            addCriterion("rectifyStaffNames <>", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesGreaterThan(String value) {
            addCriterion("rectifyStaffNames >", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyStaffNames >=", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesLessThan(String value) {
            addCriterion("rectifyStaffNames <", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesLessThanOrEqualTo(String value) {
            addCriterion("rectifyStaffNames <=", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesLike(String value) {
            addCriterion("rectifyStaffNames like", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesNotLike(String value) {
            addCriterion("rectifyStaffNames not like", value, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesIn(List<String> values) {
            addCriterion("rectifyStaffNames in", values, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesNotIn(List<String> values) {
            addCriterion("rectifyStaffNames not in", values, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesBetween(String value1, String value2) {
            addCriterion("rectifyStaffNames between", value1, value2, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyStaffNamesNotBetween(String value1, String value2) {
            addCriterion("rectifyStaffNames not between", value1, value2, "rectifyStaffNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsIsNull() {
            addCriterion("rectifyResponsibleIds is null");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsIsNotNull() {
            addCriterion("rectifyResponsibleIds is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsEqualTo(String value) {
            addCriterion("rectifyResponsibleIds =", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsNotEqualTo(String value) {
            addCriterion("rectifyResponsibleIds <>", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsGreaterThan(String value) {
            addCriterion("rectifyResponsibleIds >", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyResponsibleIds >=", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsLessThan(String value) {
            addCriterion("rectifyResponsibleIds <", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsLessThanOrEqualTo(String value) {
            addCriterion("rectifyResponsibleIds <=", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsLike(String value) {
            addCriterion("rectifyResponsibleIds like", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsNotLike(String value) {
            addCriterion("rectifyResponsibleIds not like", value, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsIn(List<String> values) {
            addCriterion("rectifyResponsibleIds in", values, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsNotIn(List<String> values) {
            addCriterion("rectifyResponsibleIds not in", values, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsBetween(String value1, String value2) {
            addCriterion("rectifyResponsibleIds between", value1, value2, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleIdsNotBetween(String value1, String value2) {
            addCriterion("rectifyResponsibleIds not between", value1, value2, "rectifyResponsibleIds");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesIsNull() {
            addCriterion("rectifyResponsibleNames is null");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesIsNotNull() {
            addCriterion("rectifyResponsibleNames is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesEqualTo(String value) {
            addCriterion("rectifyResponsibleNames =", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesNotEqualTo(String value) {
            addCriterion("rectifyResponsibleNames <>", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesGreaterThan(String value) {
            addCriterion("rectifyResponsibleNames >", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyResponsibleNames >=", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesLessThan(String value) {
            addCriterion("rectifyResponsibleNames <", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesLessThanOrEqualTo(String value) {
            addCriterion("rectifyResponsibleNames <=", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesLike(String value) {
            addCriterion("rectifyResponsibleNames like", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesNotLike(String value) {
            addCriterion("rectifyResponsibleNames not like", value, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesIn(List<String> values) {
            addCriterion("rectifyResponsibleNames in", values, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesNotIn(List<String> values) {
            addCriterion("rectifyResponsibleNames not in", values, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesBetween(String value1, String value2) {
            addCriterion("rectifyResponsibleNames between", value1, value2, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andRectifyResponsibleNamesNotBetween(String value1, String value2) {
            addCriterion("rectifyResponsibleNames not between", value1, value2, "rectifyResponsibleNames");
            return (Criteria) this;
        }

        public Criteria andAuditStateIsNull() {
            addCriterion("auditState is null");
            return (Criteria) this;
        }

        public Criteria andAuditStateIsNotNull() {
            addCriterion("auditState is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStateEqualTo(Integer value) {
            addCriterion("auditState =", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotEqualTo(Integer value) {
            addCriterion("auditState <>", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateGreaterThan(Integer value) {
            addCriterion("auditState >", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("auditState >=", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateLessThan(Integer value) {
            addCriterion("auditState <", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateLessThanOrEqualTo(Integer value) {
            addCriterion("auditState <=", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateIn(List<Integer> values) {
            addCriterion("auditState in", values, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotIn(List<Integer> values) {
            addCriterion("auditState not in", values, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateBetween(Integer value1, Integer value2) {
            addCriterion("auditState between", value1, value2, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotBetween(Integer value1, Integer value2) {
            addCriterion("auditState not between", value1, value2, "auditState");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdIsNull() {
            addCriterion("rectifyUserId is null");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdIsNotNull() {
            addCriterion("rectifyUserId is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdEqualTo(String value) {
            addCriterion("rectifyUserId =", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdNotEqualTo(String value) {
            addCriterion("rectifyUserId <>", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdGreaterThan(String value) {
            addCriterion("rectifyUserId >", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyUserId >=", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdLessThan(String value) {
            addCriterion("rectifyUserId <", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdLessThanOrEqualTo(String value) {
            addCriterion("rectifyUserId <=", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdLike(String value) {
            addCriterion("rectifyUserId like", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdNotLike(String value) {
            addCriterion("rectifyUserId not like", value, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdIn(List<String> values) {
            addCriterion("rectifyUserId in", values, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdNotIn(List<String> values) {
            addCriterion("rectifyUserId not in", values, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdBetween(String value1, String value2) {
            addCriterion("rectifyUserId between", value1, value2, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserIdNotBetween(String value1, String value2) {
            addCriterion("rectifyUserId not between", value1, value2, "rectifyUserId");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameIsNull() {
            addCriterion("rectifyUserName is null");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameIsNotNull() {
            addCriterion("rectifyUserName is not null");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameEqualTo(String value) {
            addCriterion("rectifyUserName =", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameNotEqualTo(String value) {
            addCriterion("rectifyUserName <>", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameGreaterThan(String value) {
            addCriterion("rectifyUserName >", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("rectifyUserName >=", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameLessThan(String value) {
            addCriterion("rectifyUserName <", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameLessThanOrEqualTo(String value) {
            addCriterion("rectifyUserName <=", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameLike(String value) {
            addCriterion("rectifyUserName like", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameNotLike(String value) {
            addCriterion("rectifyUserName not like", value, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameIn(List<String> values) {
            addCriterion("rectifyUserName in", values, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameNotIn(List<String> values) {
            addCriterion("rectifyUserName not in", values, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameBetween(String value1, String value2) {
            addCriterion("rectifyUserName between", value1, value2, "rectifyUserName");
            return (Criteria) this;
        }

        public Criteria andRectifyUserNameNotBetween(String value1, String value2) {
            addCriterion("rectifyUserName not between", value1, value2, "rectifyUserName");
            return (Criteria) this;
        }
    }

    /**
     * 安全检查_检查问题表HSE_SC_CHECKPROBLEM的映射实体
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 安全检查_检查问题表HSE_SC_CHECKPROBLEM的动态SQL对象.
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}